package com.wg.ms.dk;

import java.util.Arrays;
import java.util.Scanner;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/**
 * 比较每一位，数大的在前面
 */
public class T_84 {
    /*
    小组中每位都有一张卡片
    卡片是6位以内的正整数
    将卡片连起来可以组成多种数字
    计算组成的最大数字
    输入描述：
      ","分割的多个正整数字符串
      不需要考虑非数字异常情况
      小组种最多25个人
     输出描述：
       最大数字字符串
     示例一
       输入
        22,221
       输出
        22221
      示例二
        输入
          4589,101,41425,9999
        输出
          9999458941425101
     */
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String ins=in.nextLine();

        System.out.println(Arrays.stream(ins.split(",")).sorted((in1, in2) -> {
            int i=0;
            while (i<in1.length()&&i<in2.length()){
                if(in1.charAt(i)>in2.charAt(i)){
                    return -1;
                }else if(in1.charAt(i)<in2.charAt(i)){
                    return 1;
                }else{
                    i++;
                }
            }
            return 0;
        }).collect(Collectors.joining()));

    }
}
